package com.share.string;

import java.util.Scanner;

public class BasicTypePackagesClassDemo {

	public static final int NUMBER = 0;

	public static void main(String[] args) {

		// 1)
		// int a = 10;
		// Integer b = new Integer(a);
		// System.out.println(a + "\t" + b);
		//
		// Integer c = new Integer("12345678");
		// System.out.println(c);

		// 2)
		// Integer i = new Integer(100);
		// Double d = new Double("123.456");
		// int j = i.intValue() + d.intValue();
		//
		// float f = i.floatValue() + d.floatValue();
		// System.out.println(j);
		// System.out.println(f);
		//
		// double pi = Double.parseDouble("3.1415926");
		// double r = Double.valueOf("2.0").doubleValue();
		// double s = pi * r * r;
		// System.out.println(s);

		// 3)
		// try {
		// int k = Integer.parseInt("1.25");
		// } catch (NumberFormatException e) {
		// System.out.println("数据格式不对!");
		// }
		// System.out.println(Integer.toBinaryString(123) + "B");
		// System.out.println(Integer.toOctalString(123) + "O");
		// System.out.println(Integer.toHexString(123) + "H");

		/**
		 * 编写一个方法，返回一个double型二维数组，数组中元素通过解析字符串参数获得。 如字符串参数： “1,2;3,4,5;6,7,8”
		 * 对应的数组为： d[0,0]=1.0 d[0,1]=2.0
		 * 
		 * d[1,0]=3.0 d[1,1]=4.0 d[1,2]=5.0
		 * 
		 * d[2,0]=6.0 d[2,1]=7.0 d[2,2]=8.0
		 * 
		 */

		// String orgStr = "1,2;3,4,5;6,7,8";
		// String[] splitStr;
		// splitStr = orgStr.split(";");
		// for (String str : splitStr) {
		// System.out.println(str);
		// }
		// System.out.println(splitStr[1].length());
		//
		// double[][] double1 = new double[3][3];
		//
		// for (int i = 0; i < splitStr.length; i++) {
		// String[] temp;
		// temp = splitStr[i].split(",");
		//
		// int j = 0;
		// for (j = 0; j < temp.length; j++) {
		// // System.out.println(temp.length + "\t" + i + "\t" + j);
		// double1[i][j] = Double.parseDouble(temp[j]);
		// // double double2 = Double.parseDouble(temp[j]);
		// // System.out.print(double2 + "\t");
		// // double1[i][j] = double2;
		// }
		// System.out.println();
		//
		// }
		//
		// // debug double array
		// for (int i = 0; i < double1.length; i++) {
		// for (int j = 0; j < double1[i].length; j++) {
		// System.out.print(double1[i][j] + "\t");
		// }
		// System.out.println();
		// }

		/**
		 * 练习
		 */
		ArrayParser();

	}

	public static void ArrayParser() {
		double[][] d;
		String s = "1,2;3,4,5;6,7,8";
		String[] sFirst = s.split(";");
		d = new double[sFirst.length][];

		for (int i = 0; i < sFirst.length; i++) {
			String[] sSecond = sFirst[i].split(",");
			d[i] = new double[sSecond.length];
			for (int j = 0; j < sSecond.length; j++) {

				d[i][j] = Double.parseDouble(sSecond[j]);

			}
		}

		for (int i = 0; i < d.length; i++) {
			for (int j = 0; j < d[i].length; j++) {
				System.out.print(d[i][j] + " ");
			}
			System.out.println();
		}
	}

}
